package dao;

import org.hibernate.Criteria;
import org.hibernate.SQLQuery;
import org.hibernate.Query;

import java.io.Serializable;

/**
 * User: gutnikov
 * Date: 09.09.2010
 */
public interface HibernateDao<T> {

	void save( T object);
	void update( T object);
	void delete( T object);

	T getModel( Serializable id);
	T getById( Serializable id);

	Criteria createCriteria();

	Query createQuery(String hql);

	SQLQuery createSQLQuery(String sql);

}